﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Data;
//using SXT.DB;
//using System.Data.SqlClient;
//using System.Text;
//using System.IO;

//namespace ZHDJ.MobileInterface.Common
//{
//    public class SelectLog
//    {
//        public static DataSet SelectData(string sql, string where, string orderBy = "")
//        {
//            using (SqlCommand cmd = new SqlCommand())
//            {
//                string sbsql = string.Format("{0}", sql);
//                if (!string.IsNullOrEmpty(where))
//                {
//                    string[] Value;
//                    Value = where.Split(',');
//                    for (int i = 0; i < where.Split(',').Length; i++)
//                    {
//                        Value[i] = where.Split(',')[i];
//                        if (i > 1)
//                        {
//                            if (i % 2 == 0)//偶数
//                            {
//                                sbsql += string.Format(" and {0}=", Value[i]);
//                            }
//                            else//奇数
//                            { sbsql += string.Format("'{0}'", Value[i]); }
//                        }
//                        else
//                        {
//                            if (i == 0)
//                            {
//                                sbsql += string.Format(" where {0}=", Value[i]);
//                            }
//                            else { sbsql += string.Format("'{0}'",Value[i]); }
//                        }
//                    }
//                }
//                if (!string.IsNullOrEmpty(orderBy))
//                {
//                    sbsql += string.Format(" order by '{0}' desc", orderBy);
//                }
//                cmd.CommandText = sbsql;
//                DataSet ds = DBManager.DBSettings["SXT.DefaultDBEx"].ExecuteDataSet(cmd);
//                return ds;
//            }
//        }

//        /// <summary>
//        /// 把dataset数据转换成json的格式
//        /// </summary>
//        /// <param name="ds">dataset数据集</param>
//        /// <returns>json格式的字符串</returns>
//        public static string GetJsonByDataset(DataSet ds)
//        {
//            if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
//            {
//                //如果查询到的数据为空则返回标记ok:false
//                return "{\"ok\":false}";
//            }
//            StringBuilder sb = new StringBuilder();
//            sb.Append("{\"ok\":true,");
//            foreach (DataTable dt in ds.Tables)
//            {
//                sb.Append(string.Format("\"{0}\":[", dt.TableName));

//                foreach (DataRow dr in dt.Rows)
//                {
//                    sb.Append("{");
//                    for (int i = 0; i < dr.Table.Columns.Count; i++)
//                    {
//                        sb.AppendFormat("\"{0}\":\"{1}\",", dr.Table.Columns[i].ColumnName.Replace("\"", "\\\"").Replace("\'", "\\\'"), ObjToStr(dr[i]).Replace("\"", "\\\"").Replace("\'", "\\\'")).Replace(Convert.ToString((char)13), "\\r\\n").Replace(Convert.ToString((char)10), "\\r\\n");
//                    }
//                    sb.Remove(sb.ToString().LastIndexOf(','), 1);
//                    sb.Append("},");
//                }

//                sb.Remove(sb.ToString().LastIndexOf(','), 1);
//                sb.Append("],");
//            }
//            sb.Remove(sb.ToString().LastIndexOf(','), 1);
//            sb.Append("}");
//            return sb.ToString();
//        }

//        /// <summary>
//        /// 将object转换成为string
//        /// </summary>
//        /// <param name="ob">obj对象</param>
//        /// <returns></returns>
//        public static string ObjToStr(object ob)
//        {
//            if (ob == null)
//            {
//                return string.Empty;
//            }
//            else
//                return ob.ToString();
//        }

//        public static string DataSetToString(DataSet ds)
//        {
//            DataTable dt = ds.Tables[0];
//            List<string[]> list = new List<string[]>();
//            foreach (DataRow r in dt.Rows)
//            {
//                int colCount = r.ItemArray.Count();
//                string[] items = new string[colCount];
//                for (int i = 0; i < colCount; i++)
//                {
//                    items[i] = Convert.ToString(r.ItemArray[i]);
//                }
//                list.Add(items);
//            }
//            return list.ToString();
//        }
//    }
//}